package controllers

import (
	"github.com/goravel/framework/contracts/http"
	"goravel/app/services"
)

type SysConfigController struct {
	// Dependent services
}

func NewSysConfigController() *SysConfigController {
	return &SysConfigController{
		// Inject services
	}
}

// Index 系统配置列表
// @Summary      系统配置列表
// @Tags         System
// @Router       /sys_config [get]
func (c *SysConfigController) Index(ctx http.Context) http.Response {
	return services.NewApiService(ctx).OK("Index")
}

// Show 系统配置详情
// @Summary      系统配置详情
// @Tags         System
// @Router       /sys_config [get]
func (c *SysConfigController) Show(ctx http.Context) http.Response {
	return services.NewApiService(ctx).OK("Show")
}

// Store 新增系统配置
// @Summary      新增系统配置
// @Tags         System
// @Router       /sys_config [post]
func (c *SysConfigController) Store(ctx http.Context) http.Response {
	return services.NewApiService(ctx).OK("Store")
}

// Update 更新系统配置
// @Summary      更新系统配置
// @Tags         System
// @Router       /sys_config/{id} [put]
func (c *SysConfigController) Update(ctx http.Context) http.Response {
	return services.NewApiService(ctx).OK("Update")
}

// Destroy 删除系统配置
// @Summary      删除系统配置
// @Tags         System
// @Router       /sys_config/{id} [delete]
func (c *SysConfigController) Destroy(ctx http.Context) http.Response {
	return services.NewApiService(ctx).OK("Delete")
}
